Python——dummy_thread( _dummy_thread in Python 3.+)

 

  dummy_thread 模块在Python 3中改称为 _dummy_thread 模块,Python 的 2to3 工具能够帮你自动的更改旧代码中的模块名称。不过更推荐使用高层次的 dummy_threading 模块而非本模块。与 dummy_thread 模块相同,Python 3中改称 dummy_threading 模块为 _dummy_threading,dummy_threading 与 threading 模块提供的接口相同,旨在为那些不支持 thread 模块的平台提供 threading 模块的功能。

 

  Python 2.7 中dummy_thread模块源码;

  Python 2.7 中dummy_threading模块源码;

 

  该模块的接口和 thread 模块(Python 3中改称 _thread 模块)相同,该模块存在的意义是在没有实现 thread 模块的平台上提供 thread 模块的功能。

  建议用法

 

 dummy_thread

try:
    import thread as _thread
except ImportError:
    import dummy_thread as _thread

 

dummy_threading

try:
    import threading as _threading
except ImportError:
    import dummy_threading as _threading

  注意避免一个正在被创建的线程因为等待另一个还没有被创建的线程而阻塞进而造成死锁的情况下使用这两个模块,这种情况多出现在阻塞I/O中。

posted @ 2014-12-25 17:18  王智愚  阅读(1069)  评论(0编辑  收藏  举报